# coding:utf-8
"""
Created on 2018.07.24
@author: 顾晨哲
"""

# 发廊信息(主页/认证)
salon_info = {
    "_id": "5b549004fb48b50011bbc216",  # 唯一标识
    "name": "小虾米发廊",  # 发廊名
    "city": "杭州",  # 城市
    "province": "浙江",  # 省份
    "area": "江干区",  # 江干区
    "address": "新加坡科技园",  # 店详细地址地址
    "longitude": 120.365215197173,  # 经度
    "latitude": 30.3058182500532,  # 纬度
    "number": 100001,  # 发廊编号
    "mobile": "18329031976",  # 用户手机
    "salon_mobile": "19892844", # 发廊电话
    "certificate_img": "http://xdimg.meiyezhushou.com/xd/app/20180620/a6a081641b023510a6a081641b023510.jpeg",  # 客户营业执照
    "legal_person": "小虾米",  # 法人名称
    "legal_mobile": "18329031976",  # 法人联系方式
    "idcard_front": "http://xxxx.jpg",  # 身份证列表
    "idcard_back": "http://xxx.jpg",
    "alipay_mobile": "18329031976",  # 支付宝账号
    "sp_qr_code": "http://xxx.jpg",  # 小程序二维码
    # 发廊主页字段与发型师主页字段保持一致
    "work_start": 111,  # 上班时间
    "work_end": 111,  # 下班时间
    "rest_days": [],  # 休息时间  星期一、星期二、...
    "cut_price": 100,  # 剪发价格
    "cut_price_end": 100,  # 剪发价格
    "dye_price": 152,  # 染发价格
    "dye_price_end": 152,  # 染发价格
    "perm_price": 188,  # 烫发价格
    "perm_price_end": 188,  # 烫发价格
    "scene_img": ["http://xxxx.jpg"],  # 发廊环境信息
    "productions": ["http://xxxx.jpg", "http://yyy.jpg"],  # 发廊作品集

    "good": ['5a4eee8fc338121d3ccf875f'],  # 点赞用户id列表
    "good_num": 13,  # 点赞数量
    "status": 0,  # 认证状态 0-未认证 1-认证通过 2-认证中 3-认证失败
    "customer_strategy": 1,  # 用户分流策略 1-用户自选 2-智能匹配 3-随机匹配
    "use_salon_position": 0,  # 使用发廊地址 0-不使用 1-使用
    "order_position": {
        "area": "",  # 江干区
        "city": "杭州",  # 城市
        "province": "浙江",  # 省份
        "address": "发型店位置",  # 详细地址
        "consignee": "收货人",  # 收货人
        "mobile": "18329031976",  # 收货人手机号
    },
    "cdate": "2018-07-21 14:39:55.747Z",  # 创建的时间戳
    "udate": "2018-07-21 14:39:55.747Z",  # 更新记录的时间戳
    "reason": "认证失败的原因"  # 认证成功则为空
}

# 发廊与发型师关系表
salon_relation = {
    "sid": "5b549004fb48b50011bbc216",  # 发廊id
    "myid": 100428,  # 发型师id
    "join_time": "2018-07-21 14:39:55.747Z",  # 审核通过加入时间
    "unbind_time": "2018-07-21 14:39:55.747Z",  # 解绑时间
    "status": 0,  # 状态 0-发廊审核中 1-发廊审核通过已绑定 2-拒绝 3-已解除绑定 4-取消绑定请求
    "cdate": "2018-07-21 14:39:55.747Z",  # 创建时间
    "udate": "2018-07-21 14:39:55.747Z"  # 修改时间
}

# 发廊于c端用户关系表
salon_customer_relation = {

    "sid": "5b549004fb48b50011bbc216",  # 发廊id
    "cid": "5b549004fb48b50011bbc216",  # c端用户id
    # "from_myid": 100324,  # 该用户由哪个发型师带入发廊(发廊推广用户该字段为0)
    "myid": 100324,  # 该用户与哪个发型师绑定
    "source": 1,  # 用户来源 1-发廊推广 2-发型师拓客
    "relation_belong": [  # 关系从属
        {
            "myid": 100428,  # 服务过的发型师
            "status": 2,  # 关系等级 0-基础订单 1-深度订单 2-现场 3-认证好友
            "date": "2018-07-21 14:39:55.747Z",
        }
    ],
    "event_date": "2018-07-21 14:39:55.747Z",  # 产生深度订单/基础订单/新加入的时间(用于列表排序)
    "event_type": 1,  # 事件类型 1-认证 2-基础方案 2-深度方案 3-现场设计
    "member_number": 1001,  # 客户编号
    "need_type": 1,  # 当前最新订单类型 0-该用户在改发廊尚未产生订单 1-基础订单 2-深度订单(网络客列表角标)

    "type": 0,  # 客户类型 0-扫码未提案 1-网络客:扫线上码并提案成功，2-好友客：完善相关信息 3-到店客：扫线下码
    "cert_status": 0,  # 好友认证状态 0-未认证 1-已认证

    "cdate": "2018-07-21 14:39:55.747Z",
    "udate": "2018-07-21 14:39:55.747Z"
}

# 支付宝订单
salon_order = {
    "_id": 1,  # 唯一标识
    "order_no": 20180724100001,  # 订单编号
    # "position": "浙江省杭州市xxxx",
    "position": {
        "area": "",  # 江干区
        "city": "杭州",  # 城市
        "province": "浙江",  # 省份
        "address": "发型店位置",  # 详细地址
        "consignee": "收货人",  # 收货人
        "mobile": "18329031976"  # 收货人手机号
    },
    "sid": 10001,  # 发廊的id
    "products": [{
        "_id": "5b549004fb48b50011bbc216",  # 商品id
        "count": 12,  # 产品数量
        "cover": "xxx.jpg",  # 产品封面
        "price": 13.9,  # 产品单价
        "product_total": 100  # 商品价格
    }],  # 商品ID及对应的数量
    "product_count": 12,  # 商品数量
    "total_price": 100,  # 商品总价
    "express_fee": 10,  # 订单运费
    "express": "中通",  # 物流名称
    "express_num": 233333,  # 物流快递单号
    "consignee": "我是收件人",  # 收件人信息
    "consignee_mobile": 1234566789,  # 收件人联系方式
    "pay_type": 0,  # 支付渠道 1 支付宝 2 微信支付
    # "pay_no": "xxxxxxxx", # 支付宝支付号
    "status": 0,  # 订单状态 0未付款, 1未发货 2已发货
    "remark": "加大号",  # 备注信息
    "express_date": "2018-07-21 14:39:55.747Z",
    "cdate": "2018-07-21 14:39:55.747Z",  # 下单时间
    "udate": "2018-07-28T08:27:52.156Z"  # 修改时间
}

# 商品表
salon_product = {
    "_id": 1,  # 唯一标识
    "number": 100,  # 商品编号
    "name": "易拉宝1",  # 商品名字
    "type": 0,  # 商品类型 -0 易拉宝  -1 海报 -2 传单
    "sub_type": 0,  # 类型风格 -0 商业区 -1 写字楼 -2 公共交通 -3 居民社区
    "size": "200×100",  # 商品尺寸
    "minimum_price": 20.99,  # 商品起订价格
    "minimum_num": 5,  # 商品最低起订数量
    "each_num": 1,  # 每份数量
    # "premium": 2.0,  # 每份新增单价
    "price": 2.0,  # 单价(每份新增单价)
    "logistics_fee": 15.00,  # 快递费用
    "stock_count": 99999,  # 库存数量
    "cover": "http://xxxx.jpg",  # 商品封面
    "icon": "http://xxxx.jpg",  # 商品头图
    "video": "http://xxxx.mp4",  # 商品介绍视频
    "buy_count": 10,  # 被购买的次
    "video_cover": "http://xxxx.jpg",  # 商品介绍视频封面
    "introduce_imgs": ["http://xxxx.jpg", "http://xxxx.jpg"],  # 图片介绍
    "status": 1,  # 商品状态 -0下架 -1上架 2-删除
    "sourec": 1, # 1-商品立即下单  2-购物车订单
    "cdate": "2018-07-28T08:27:52.156Z",  # 创建时间
    "udate": "2018-07-28T08:27:52.156Z",  # 修改时间
    "soldout_date": "2018-07-28T08:27:52.156Z",  # 下架时间
    "putaway_date": "2018-07-28T08:27:52.156Z"  # 下架时间
}

# 购物车 todo redis实现
salon_shop_cart = {
    "_id": 1,  # 唯一标识
    "sid": 10001,  # 发廊id
    "product": [{
        "_id": 3000,  # 商品_id
        "count": 10  # 商品数量
    }],
    "num": 3,  # 购物车商品数量
    "amount_total": 60,  # 购物车商品总价
    "cdate": "2018-07-28T08:27:52.156Z",  # 创建时间
    "udate": "2018-07-28T08:27:52.156Z",  # 更新购物车的时间
}

# c端用户浏览过的发廊
customer_salon_browse = {
    "_id": "5b549004fb48b50011bbc216",
    "cid": "5b549004fb48b50011bbc216",
    "sid": "5b549004fb48b50011bbc216",
    'cdate': "2015-09-08T08:27:52.156Z",
    'udate': "2015-09-08T08:27:52.156Z"
}

# 大数据发型师统计 
xm_data_hair_salon = {
    "_id": "",
    "myid": 100428,
    "deep_need_count": 100,  # 深度订单数
    "base_need_count": 100,  # 基础订单数
    "offline_need_count": 100,  # 现场订单数
    "avg_wait_time": 309284,  # 深度订单平均等待时间
    "reputation": 0.8,  # 好评率
    "not_design_need_count": 100,  # 待设计订单个数
    "date": 20180901,
    'ctime': "2015-09-08T08:27:52.156Z",  # 创建时间
    'utime': "2015-09-08T08:27:52.156Z"  # 修改时间
}

# 场景值记录
salon_scene_event = {
    '_id': "ObjectId('5a4eee8fc338121d3ccf875f')",  # 唯一标识
    'event_id': "",  # 场景事件对应id
    'type': '',  #
    'status': 0,  # 无
    'cdate': "2015-09-08T08:27:52.156Z",
    'udate': "2015-09-08T08:27:52.156Z"
}

# 每日发型师随机排期
salon_schedule = {
    "_id": "ObjectId('5a4eee8fc338121d3ccf875f')",
    "date": 20180901,  #
    "schedule": [  # 排期顺序
        100428,
    ],
    "current_stylist": 100439,
    'udate': "2015-09-08T08:27:52.156Z"
}

# 晓美关联数据结构 ----------------------------------

# 发型师好友表
xm_relation = {
    "_id": "ObjectId('5a4eee8fc338121d3ccf875f')",
    "myid": 100001,
    "cid": "ObjectId('5a4eee8fc338121d3ccf875f')",  # 顾客id
    "source": 0,  # 客户来源 1-现场提案 2-网络提案
    "cancel": 1,  # 1-注销 0-正常
    "type": 0,  # 客户类型 0-扫码未提案 1-网络客:扫线上码并提案成功，2-好友客：完善相关信息 3-到店客：扫线下码
    "cert_status": 0,  # 好友认证状态 0-未认证 1-已认证
    "is_bind_mobile": 0,  # 0-没有绑定手机 1-绑定手机
    "cert_step": 0,  # 好友认证步骤 0-添加好友/微信备注编号 1-上传资料截图
    "cert_img": "",  # 认证资料截图
    "memo_name": "备注名",  # 发型师备注用户名字
    "remark": "",  # 客户档案备注
    "member_number": 1001,  # 成员编号
    "wechat_number": "",  # 微信号
    "job_time": "2015-09-08T08:27:52.156Z",  # 用户加入客户银行的时间 0-未加入
    # 数据统计字段
    "start_cert": "2015-09-08T08:27:52.156Z",  # 开始认证时间 0-未认证
    "step_one_count": 0,
    "step_two_count": 0,
    "is_check": 0,  # 发型师是否查看进入客户银行的网络用户， 0-未查看 1-是
    "cert_time": "2015-09-08T08:27:52.156Z",  # 认证完成时间 0-未认证
    "ctime": "2015-09-08T08:27:52.156Z",
    "utime": "2015-09-08T08:27:52.156Z"
}

# 发型师顾客银行每日数据，每日0点生成
xm_relation_count = {
    "_id": "ObjectId('5a4eee8fc338121d3ccf875f')",
    "myid": 100001,

    "asset_value": 0,  # 用户资产值
    "customer_count": 100,  # 客户总数
    "new_customer": 0,  # 新增用户
    "new_cert": 0,  # 新增认证数量
    "online_count": 0,  # 网络客总数
    "new_online": 0,  # 网络客新增
    "friend_count": 0,  # 好友客总数
    "new_friend": 0,  # 好友客新增
    "offline_count": 0,  # 现场客总数
    "new_offline": 0,  # 现场客新增

    "date": 20171012,  # 日期
    "ctime": "2015-09-08T08:27:52.156Z",
}

# 发型师数据结构
wxuser = {
    "_id": 1,  # 唯一标识
    "release_status": 1,  # 1关系已释放  0正常状态

    "mobile": "15990162356",  # 手机号码
    "old_mobile": ["", ""],  # 更换过的历史手机号,最近的在最后

    "unionid": "safasf",  # 微信ID
    "old_unionid": ["", ""],  # 解绑过的历史微信ID
    "uuid": "113123",  # 苹果设备的id

    # "role": 0,  # 0用户|1机构|2网红
    # "level": 3,  # 会员店登记 1-非会员，3-vip
    "expireat": 1344443434,  # 会员到期时间
    "partner_id": 0,  # 1 平台用户
    "spid": 0,  # 0  第一次购买之后记录
    "source": "wx",  # 来源 wx,ios, android, myedu, yszb, vip
    "ctime": "1434234234234",  # 创建时间
    "utime": "1434234234234",  # 修改时间

    "inline": 1,  # 1内部人员
    "marketing_pay": 0,  # 是否购买营销课程
    "device_type": "ios|android",  # 是安卓还是苹果设备 0-微信 1-苹果 2-安卓
    "jpush_id": "",
    # im token
    "im_token": "",  # IM 注册token
    "im_accid": "",  # im的id
    # 小美
    "skill": {  # 技能偏好设置
        "hair": [],  # 擅长发型 0-短发 1-BOB头 2-浅色 3-长发/中长发 4-没特别偏好
        "style": [],  # 擅长风格 0-保守风格 1-时尚风格 2-没特别偏好
        "not_hair": []  # 特别不擅长发型 0-浅色的发型 1-短发 2-沙宣经典型 3-都ok
    },
    "online_code": "",  # 线上拓客 二维码
    "offline_code": "",  # 二维码
    "rtime_daily": "23:00",  # remind_time  日报提醒时间 暂无
    "service_count": 0,  # 服务人次
    "voice_prompt": 0,  # 语音提示是否打开 0-未打开  1-打开
    "start_employ": 0,  # 开始聘用时间 时间搓 0-未聘用 大于0已聘用

    "depth_price": 0,  # 发型设计价格，默认0
}
